import DataType from 'sequelize';
import { sequelize } from '../../sequelize';
const Profile = sequelize.define('Profile', {

  type: {
    type: new DataType.VIRTUAL(DataType.STRING),
    get() {
      return 'ProfileType';
    },
  },

  id: {
    type: DataType.BIGINT,
    primaryKey: true,
    autoIncrement: true,
  },

  autoUpdate: {
    type: DataType.BOOLEAN,
    defaultValue: false,
  },

  isolate: {
    type: DataType.BOOLEAN,
    defaultValue: false,
  },

  wtpRepEnable: {
    type: DataType.BOOLEAN,
    defaultValue: false,
  },

  ssidRepEnable: {
    type: DataType.BOOLEAN,
    defaultValue: false,
  },

  flowRepPeriod: {
    type: DataType.INTEGER,
    defaultValue: 5,
  },

  rateLimit: {
    type: DataType.INTEGER,
    defaultValue: 0,
  },

  vlanEnable: {
    type: DataType.BOOLEAN,
    defaultValue: true,
  },

  fwDefaultEnable: {
    type: DataType.BOOLEAN,
    defaultValue: true,
  },

  fwZoneEnable: {
    type: DataType.BOOLEAN,
    defaultValue: true,
  },

  fwTrafficEnable: {
    type: DataType.BOOLEAN,
    defaultValue: true,
  },

  name: {
    type: DataType.STRING,
  },
});

export default Profile;
